package cn.edu.zut.internship.mapper.sys;

import cn.edu.zut.internship.entity.AuthSysMenu;
import cn.edu.zut.internship.entity.AuthSysUser;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface AuthSysMenuMapper {

    int deleteByPrimaryKey(Long id);

    int insert(AuthSysMenu record);

    /**
     * 获取所有一级菜单
     * @return
     */
    List<AuthSysMenu> selectFistMenu();

    AuthSysMenu selectByPrimaryKey(Long urId);

    int updateByPrimaryKey(AuthSysMenu record);

    List<AuthSysMenu> selectAllByParentId(@Param("parentId") Long parentId);

    List<AuthSysMenu> selectByRlId(@Param("rlId") Long rlId);

    /**
     *根据父节点id获取子节点列表
     * @param parentId
     * @return
     */
    List<AuthSysMenu> getChildrenMenus(Long parentId);

    /**
     * 根据菜单Id获取菜单绑定的角色Id列表
     * @param menuId
     * @return
     */
    List<Long> getMuneRoleList(Long menuId);
}
